尤雨溪为什么要推出Vapor Mode | 您所在的位置:网站首页 › vapor worldwide 蒸汽在线 › 尤雨溪为什么要推出Vapor Mode |
文章首发公众号:萌萌哒草头将军 演示源码和在线演示地址,公众号回复”演示“获得 🚀Svelte原理和进阶看这篇就够了🚀 学不完的框架,🐔啄不完的米,SolidJS,你到底爱谁?😘 🎉SolidJS响应式原理和简易实现🎉 Vapor Mode是尤雨溪在2022 Year In Review给定相中提出的概念,本篇文章我们将直观感受下尤雨溪为啥要推出Vapor Mode。 🎉前端开发书籍推荐 💎前情提要在前面两篇文章中反复提到了不同框架编译之后的差异 🚀 React编译之后是Jsx函数返回的虚拟DOM 🚀 Vue编译之后是render函数返回的虚拟DOM 🚀 SolidJS编译之后返回的真实DOM字符串 🚀 Svelte编译之后返回的是真实DOM片段 React由于架构机制决定了每当状态发生改变,从当前组件开始一直到叶子组件重新加载。 Vue由于给每个组件建立了watchEffect监听机制,每当组件依赖的状态发生改变,当前组件重新加载。 SolidJS和Svelte由于在编译之后就确定了当状态发生改变UI随之变化的关系,所以仅仅是具体DOM的重新加载。 根据这些不同的更新粗细粒度,他们被分为 粒度成员粗粒度React中粒度Vue细粒度SolidJS,Svelte 💎直观感受为了直观感受更新时的区别,现在我们设计如下关系的组件: GrandFather | Father | Child每个组件的背景色都是随机的,并且在Father组件中,实现了一个Count功能。 我们用四个框架分别实现。下面只给出一个例子。 生成随机颜色: `#${(~~(Math.random()*(1 setCount(count => count ++) return ( { height: 100, width: `40vw`, background: `#${(~~(Math.random() * (1 |
CopyRight 2018-2019 实验室设备网 版权所有 |